from time import sleep
import allure
from common.page import Page
from dz_service.page_elements.el_hk_management import hk_management



class HKManagement:
    @allure.step('step:港股通权限开通')
    def click_hk_quanxian_kaitong(self):
        Page.click(hk_management,'港股通权限管理页面','港股通权限开通')


    @allure.step('step:港股通权限取消')
    def click_hk_quanxian_quxiao(self):
        Page.click(hk_management,'港股通权限管理页面','港股通权限取消')


    @allure.step('step:知识测评')
    def evaluation(self, dict):
        # 开始测评

        sleep(1)
        for i in dict:
            sleep(0.7)
            if dict[i] == "A" or dict[i] == "a":
                Page.el_xpath(f"//*[@for='answer{i}1']").click()
                Page.page_down()

            if dict[i] == "B" or dict[i] == "b":
                Page.el_xpath(f"//*[@for='answer{i}2']").click()
                Page.page_down()

            if dict[i] == "C" or dict[i] == "c":
                Page.el_xpath(f"//*[@for='answer{i}3']").click()
                Page.page_down()

            if dict[i] == "D" or dict[i] == "d":
                Page.el_xpath(f"//*[@for='answer{i}4']").click()
                Page.page_down()

            if dict[i] == "E" or dict[i] == "e":
                Page.el_xpath(f"//*[@for='answer{i}5']").click()
                Page.page_down()
        # 提交测评
        # Page.click()


    # 点击20个所有的答案
    @allure.step('step:知识测评')
    def click_answers(self,is_els=True):
        # 第一题3个选项选B(0.1.2)
        Page.click(hk_management,'港股通权限开通知识测评','问卷55个答案',is_els=True,num=1)
        Page.page_down()
        # 第二题3个选项选A(3.4.5)
        Page.click(hk_management,'港股通权限开通知识测评','问卷55个答案',is_els=True,num=3)
        Page.page_down()
        # 第三题3个选项选（6.7.8）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案',is_els=True, num=8)
        Page.page_down()
        # 第四题3个选项选（9.10.11）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=9)
        Page.page_down()
        # 第五题3个选项选（12.13.14）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案',is_els=True, num=14)
        Page.page_down()
        # 第六题3个选项选（15.16.17）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=15)
        Page.page_down()
        # 第七题3个选项选（18.19.20）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=19)
        Page.page_down()
        # 第八题3个选项选（21.22.23）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=22)
        Page.page_down()
        # 第九题3个选项选（24.25.26）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=25)
        Page.page_down()
        # 第十题3个选项选（27.28.29）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=28)
        Page.page_down()
        # 第十一题3个选项选（30.31.32）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=32)
        Page.page_down()
        # 第十二题3个选项选（33.34.35）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=33)
        Page.page_down()
        # 第十三题3个选项选（36.37.38）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=38)
        Page.page_down()
        # 第十四题3个选项选（39.40.41）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=40)
        Page.page_down()
        # 第十五题3个选项选（42.43.44）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=44)
        Page.page_down()
        # 第十六题2个选项选（45.46）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=45)
        # 第十七题2个选项选（47.48）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案',is_els=True, num=47)
        Page.page_down()
        # 第十八题2个选项选（49.50）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案',is_els=True, num=49)
        Page.page_down()
        # 第十九题2个选项选（51.52）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=52)
        Page.page_down()
        # 第二十题2个选项选（53.54）
        Page.click(hk_management, '港股通权限开通知识测评', '问卷55个答案', is_els=True,num=53)
        Page.page_down()

    @allure.step('下一步')
    def click_hk_next(self):
        Page.click(hk_management, '港股通权限开通页面', '下一步')


    @allure.step('立即办理')
    def click_hk_liji_banli(self):
        Page.click(hk_management, '港股通权限开通页面', '立即办理')


    @allure.step('点击深港通')
    def click_hk_shengangtong(self):
        Page.click(hk_management, '港股通权限开通页面', '深港通')


